package cn.jolyoulu.common.redis.lock;


/**
 * @Author LuZhouJin
 * @Date 2023/5/31
 * KeyRule
 */
public interface KeyRule {

    /**
     * 产生一个令牌
     * @param annotationArg 用户自定义参数
     * @param annotationArg 方法收到的参数
     * @return
     */
    String getKey(String annotationArg,Object[] methodArg);

    /**
     * 获取锁失败后会调用该方法
     */
    void LockFailure();
}
